var obj ={
    hi:function(){
        console.log(this);
        return() =>{
            console.log(this);
        }
    },
    sayHi:function(){
        //console.log(this)
        return function(){
            console.log(this);
            return()=>{
                console.log(this);
            }
        }
    },
    say:()=>{
        console.log(this);
    }
}
// 1
let hii =obj.hi();  //object
 //object
// let sayHii = obj.sayHi();
// let fun1 = sayHii();
// fun1();
// obj.say(); 

//2
// let sayHi =obj.sayHi();
// let fun1 =sayHi();
// fun1();
// let fun2 = sayHi.bind(obj)();
// fun2();
